64eb4e627b39b960f71ca4d3bfcc13252051abaa,SonicField/src/com/nerdscentral/audio/core/SFData.java,SFData,popZone,#,848

Before Change


        for (SFData data : zone.localData)
        {
            count += data.chunks.length;
            data.release();
        }
        System.out.println("Releasing: " + count + " chunks total:" + totalCount.get() + " free: " + freeCount.get());
        // Reap a few references - why not?

After Change


            {
                // Pass
                ByteBufferWrapper[] someChunks = data.chunks;
                if (someChunks != null)
                {
                    // Not already released.
                    count += data.chunks.length;
                    if (data.kept.get())
                    {
                        data.kept.set(false);
                    }
                    else
                    {
                        data.release();
                    }
                }
            }